-- ToME - Tales of Maj'Eyal
-- Copyright (C) 2009, 2010, 2011, 2012 Nicolas Casalini
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU General Public License as published by
-- the Free Software Foundation, either version 3 of the License, or
-- (at your option) any later version.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-- GNU General Public License for more details.
--
-- You should have received a copy of the GNU General Public License
-- along with this program.  If not, see <http://www.gnu.org/licenses/>.
--
-- Nicolas Casalini "DarkGod"
-- darkgod@te4.org

local Particles = require "engine.Particles"

newBirthDescriptor{
	type = "class",
	name = "Wilder",
	display_name = "Натуралист",
	locked = function() return profile.mod.allow_build.wilder_wyrmic or profile.mod.allow_build.wilder_summoner or profile.mod.allow_build.wilder_stone_warden end,
	locked_desc = "Силы природы - вот путь к чистоте умений. Опыт использования правильных сил поможет получить чудесные подарки.",
	desc = {
		"Натуралисты следуют природе, только так и никак иначе. Так как у природы множество разных проявлений, натуралисты сильно отличаются друг от друга.",
		"Одни получают черты животных, другие призывать животных к себе на помощь, третьи чувствуют зов друида...",
	},
	descriptor_choices =
	{
		subclass =
		{
			__ALL__ = "disallow",
			Summoner = "allow",
			Wyrmic = "allow",
			Oozemancer = "allow",
		},
	},
	copy = {
	},
}

newBirthDescriptor{
	type = "subclass",
	name = "Summoner",
	display_name = "Призыватель",
	locked = function() return profile.mod.allow_build.wilder_summoner end,
	locked_desc = "Не все полагаются на внутренние силы. Он взывает к природе, он вызывает силу. И он находит настоящую силу.",
	desc = {
		"Призыватель никогда не сражается сам. Он всегда готов призвать одного из своих многочисленных питомцев, который будет сражаться за него.",
		"Призываются самые разные существа - от боевого пса до огненного дракона.",
		"Самые важные качества призывателя - разум и хитрость.",
		"#GOLD#Изменение характеристик:",
		"#LIGHT_BLUE# * разум +5;",
		"#LIGHT_BLUE# * хитрость +3;",
		"#LIGHT_BLUE# * ловкость +1.",
	},
	power_source = {nature=true},
	getStatDesc = function(stat, actor)
		if stat == actor.STAT_CUN then
			return "Max summons: "..math.floor(actor:getCun()/10)
		end
	end,
	stats = { wil=5, cun=3, dex=1, },
	birth_example_particles = {
		function(actor)
			if core.shader.active(4) then actor:addParticles(Particles.new("shader_ring_rotating", 1, {radius=1.1}, {type="flames", zoom=2, npow=4, time_factor=4000, color1={0.2,0.7,0,1}, color2={0,1,0.3,1}, hide_center=0, xy={0, 0}}))
			else actor:addParticles(Particles.new("master_summoner", 1))
			end
		end,
	},
	talents_types = {
		["wild-gift/call"]={true, 0.2},
		["wild-gift/harmony"]={false, 0.1},
		["wild-gift/summon-melee"]={true, 0.3},
		["wild-gift/summon-distance"]={true, 0.3},
		["wild-gift/summon-utility"]={true, 0.3},
		["wild-gift/summon-augmentation"]={false, 0.3},
		["wild-gift/summon-advanced"]={false, 0.3},
		["wild-gift/mindstar-mastery"]={false, 0.1},
		["cunning/survival"]={true, 0},
		["technique/combat-techniques-active"]={false, 0},
		["technique/combat-techniques-passive"]={false, 0},
		["technique/combat-training"]={true, 0},
	},
	talents = {
		[ActorTalents.T_WAR_HOUND] = 1,
		[ActorTalents.T_RITCH_FLAMESPITTER] = 1,
		[ActorTalents.T_MEDITATION] = 1,
		[ActorTalents.T_HEIGHTENED_SENSES] = 1,
	},
	copy = {
		max_life = 90,
		resolvers.equip{ id=true,
			{type="weapon", subtype="mindstar", name="mossy mindstar", autoreq=true, ego_chance=-1000},
			{type="weapon", subtype="mindstar", name="mossy mindstar", autoreq=true, ego_chance=-1000},
			{type="armor", subtype="light", name="rough leather armour", autoreq=true, ego_chance=-1000},
		},
	},
}

newBirthDescriptor{
	type = "subclass",
	name = "Wyrmic",
	display_name = "Дрейк",
	locked = function() return profile.mod.allow_build.wilder_wyrmic end,
	locked_desc = "Прекрасный, величественный, могучий... Мы идём путём дракона и наше дыхание это его дыхание. Следим за биением его сердца своими глазами и чувствуем его величие на своих зубах.",
	desc = {
		"Дрейк это боец, который научился использовать способности драконов.",
		"Он получает доступ к драконьим навыкам.",
		"Самые важные качества дрейка - сила и разум.",
		"#GOLD#Изменение характеристик:",
		"#LIGHT_BLUE# * сила +5;",
		"#LIGHT_BLUE# * разум +3;",
		"#LIGHT_BLUE# * телосложение +1.",
		"#GOLD#Здоровье на уровень:#LIGHT_BLUE# +2.",
	},
	power_source = {nature=true, technique=true},
	stats = { str=5, wil=3, con=1, },
	talents_types = {
		["wild-gift/call"]={true, 0.2},
		["wild-gift/harmony"]={false, 0.1},
		["wild-gift/sand-drake"]={true, 0.3},
		["wild-gift/fire-drake"]={true, 0.3},
		["wild-gift/cold-drake"]={true, 0.3},
		["wild-gift/storm-drake"]={true, 0.3},
		["wild-gift/venom-drake"]={true, 0.3},
		["wild-gift/higher-draconic"]={false, 0.3},
		["wild-gift/fungus"]={true, 0.1},
		["cunning/survival"]={false, 0},
		["technique/shield-offense"]={true, 0.1},
		["technique/2hweapon-offense"]={true, 0.1},
		["technique/combat-techniques-active"]={false, 0},
		["technique/combat-techniques-passive"]={true, 0},
		["technique/combat-training"]={true, 0},
	},
	talents = {
		[ActorTalents.T_ICE_CLAW] = 1,
		[ActorTalents.T_MEDITATION] = 1,
		[ActorTalents.T_WEAPONS_MASTERY] = 1,
		[ActorTalents.T_WEAPON_COMBAT] = 1,
	},
	copy = {
		drake_touched = 2,
		max_life = 110,
		resolvers.equip{ id=true,
			{type="weapon", subtype="battleaxe", name="iron battleaxe", autoreq=true, ego_chance=-1000},
			{type="armor", subtype="light", name="rough leather armour", autoreq=true, ego_chance=-1000}
		},
	},
	copy_add = {
		life_rating = 2,
	},
}


newBirthDescriptor{
	type = "subclass",
	name = "Oozemancer",
	display_name = "Слизневик",
	locked = function() return profile.mod.allow_build.wilder_oozemancer and true or "hide"  end,
	locked_desc = "Не сделано.",
	desc = {
		"Слизневики это последнее спасение природы. Они стоят позади линии фронта, неуклюже плюясь кислотой и кидаясь комками слизи во всех врагов.",
		"",
		"Самые важные качества слизневика - разум и хитрость.",
		"#GOLD#Изменение характеристик:",
		"#LIGHT_BLUE# * разум +5;",
		"#LIGHT_BLUE# * хитрость +4.",
	},
	power_source = {nature=true},
	not_on_random_boss = true,
	stats = { wil=5, cun=4, },
	talents_types = {
		["wild-gift/call"]={true, 0.3},
		["wild-gift/antimagic"]={true, 0.3},
		["wild-gift/mindstar-mastery"]={true, 0.3},
		["wild-gift/mucus"]={true, 0.3},
		["wild-gift/ooze"]={true, 0.3},
		["wild-gift/fungus"]={true, 0.3},
		["wild-gift/oozing-blades"]={true, 0.3},
		["wild-gift/corrosive-blades"]={true, 0.3},
		["wild-gift/moss"]={true, 0.3},
		["wild-gift/malleable-body"]={true, 0.3},
		["wild-gift/slime"]={true, 0.3},
	},
	talents = {
		[ActorTalents.T_PSIBLADES] = 1,
	},
	copy = {
		forbid_arcane = 2,
		max_life = 90,
		resolvers.equip{ id=true,
			{type="weapon", subtype="mindstar", name="mossy mindstar", autoreq=true, ego_chance=-1000},
			{type="weapon", subtype="mindstar", name="mossy mindstar", autoreq=true, ego_chance=-1000},
			{type="armor", subtype="cloth", name="linen robe", autoreq=true, ego_chance=-1000},
		},
	},
	copy_add = {
		life_rating = -3,
	},
}
